#ifndef _BNCIMB_DOMAIN_GAME_H_
#define _BNCIMB_DOMAIN_GAME_H_
#include <vector>
#include <memory>
#include <stack>
#include "Player.h"
#include "SpecialTile.h"
#include "ValueTile.h"
#include "StockTile.h"
#include "TerrainTile.h"
#include "News.h"
	 
namespace BncImb {
namespace Domain {
using namespace std;
class Game {
public:
	void initialize();
private:
	void createRandomTiles();
	void createTiles();
	vector<shared_ptr<Player>> mPlayers;
	vector<shared_ptr<Tile>> mTiles;
	stack<shared_ptr<News>> mNews;
};
}
}

#endif